package com.plm.k8s.myk8sapi.pojo.entity.pod;

import lombok.Data;

import java.util.List;

/**
 * pod中的容器信息
 */
@Data
public class PodSpecContainerEntity {

    private List<String> command; // 启动命令

    private List<String> args; // 参数

    private List<PodSpecContainerEnvEntity> env; // 环境信息

    private String image; // 镜像名称

    private String imagePullPolicy; // 镜像拉取策略

    private String name; // 容器名称

    private List<PodSpecContainerPortEntity> ports; // 端口信息

    private PodSpecContainerResourcesEntity resources; // 资源信息

    private String terminationMessagePath; // 终止消息路径

    private String terminationMessagePolicy; // 终止消息策略

    private List<PodSpecContainerVolumeMountEntity> volumeMounts; // 持久卷绑定信息

    private PodSpecContainerLivenessProbeEntity livenessProbe; // 检测pod是否能够正常提供应用

    private PodSpecContainerReadinessProbeEntity readinessProbe; // 检测pod是否能够正常提供应用

    private PodSpecContainerStartupProbeEntity startupProbe; // 检测pod是否正常启动

    private String workingDir; // 工作目录

    private PodSpecContainerLifecycleEntity lifecycle; // 生命周期信息，提供两个钩子方法

    private PodSpecContainerSecurityContextEntity securityContext; // 安全上下文

}
